// 角色
import request from '@/utils/request'

const prefixUrl = 'web/department/'

// 列表
export function list(params) {
  return request({
    url: prefixUrl + 'list',
    method: 'get',
    params: params
  })
}

// 新增
export function add(data) {
  return request({
    url: prefixUrl + 'add',
    method: 'post',
    data: data,
    content_type: 'json'
  })
}

// 编辑
export function edit(data) {
  return request({
    url: prefixUrl + 'edit',
    method: 'post',
    data: data,
    content_type: 'json'
  })
}

// 删除
export function del(ids) {
  return request({
    url: prefixUrl + 'delete',
    method: 'put',
    params: {
      ids
    }
  })
}

// 启用/禁用
export function change_status(ids, status) {
  return request({
    url: prefixUrl + 'status',
    method: 'put',
    params: {
      ids: ids,
      status: status
    }
  })
}

// 启用/禁用
export function change_accounting(ids, accounting) {
  return request({
    url: prefixUrl + 'accounting',
    method: 'put',
    params: {
      ids: ids,
      accounting: accounting
    }
  })
}

// 当前用户所在的部门列表
export function list_by_user() {
  return request({
    url: prefixUrl + 'list_by_user',
    method: 'get'
  })
}

// 公司切换列表
export function org_list() {
  return request({
    url: prefixUrl + 'org_list',
    method: 'get'
  })
}

// 获取除顶级部门外所有具有独立核算的部门
export function get_company() {
  return request(
    {
      url: prefixUrl + 'get_company',
      method: 'get'
    }
  )
}

// 根据部门ID获取部门全名称（根部门除外）
export function getDeptCompleteNameById(params) {
  return request({
    url: prefixUrl + 'getDeptCompleteNameById',
    method: 'get',
    params
  })
}

